;(function($){
	var Slider=function(c,options){this.init(c,options);};
	
	//对象扩展
	Slider.prototype={
		container:null,//容器
		containerHeight:null,//容器高度
		pContainer:null,//图片容器
		pItems:null,//图片
		bItems:null,//按钮
		timer:null,//定时器变量
		time:3000,//切换图片间隔
		pContainerFilter:'.slider',//图片容器jQuery表达式
		pItemsFilter:'.slider li',//图片jQuery表达式
		bItemsFilter:'.num li',//按钮jQuery表达式
		itemIndex:0,//默认启始图片
		itemSize:1,//图片数量
		speed:800,//切换图片速度
		bItemsOnClass:'on',//按钮选中样式
		type:'easein',
		init:function(c,options){//c:Html对象；options：参数对象
			var me=this;
			
			//初始化变量
			me.container=$(c);
			me.pContainer = me.container.find(me.pContainerFilter);
			me.pItems = me.container.find(me.pItemsFilter);
			me.bItems = me.container.find(me.bItemsFilter);
			me.itemSize = me.pItems.size();
			me.containerHeight=me.container.innerHeight();
			
			//覆盖参数
			$.extend(me, options);
			
			//初始化CSS
			if('x'==me.type||'y'==me.type){
				me.container.css({overflow:'hidden',position:'relative'});
				me.pContainer.css({position:'absolute',left:'0px',top:'0px'});
			}else if('easein'==me.type){
				me.container.css({overflow:'hidden',position:'relative'});
				me.pItems.eq(0).css({position: 'absolute','z-index': 1, opacity: 1}).siblings().css({position: 'absolute','z-index': 0, opacity: 0});
				me.bItems.parent().css({'z-index': 1});
			}
			
			//绑定事件
			me.bItems.bind('mouseover',me,me.bover);
			me.container.bind('mouseover',me,me.stop);
			me.container.bind('mouseout',me,me.start);
			
			//启动自动切换
			me.start();
		},
		bover:function(e){//按钮鼠标移入事件
			var me=e.data;
			me.move(me.bItems.index($(this)));
		},
		next:function(){//下一个图片
			var me=this;
			me.itemIndex=(me.itemIndex+1)%me.itemSize;
			me.show();
		},
		move:function(index){//移到指定图片
			var me=this;
			me.itemIndex=index;
			me.show();
		},
		show:function(){//展示图片
			var me=this;
			var index = me.itemIndex;
			me.bItems.eq(index).addClass(me.bItemsOnClass).siblings().removeClass(me.bItemsOnClass);
			if('y'==me.type){
				me.pContainer.animate({top:index*me.containerHeight*(-1)+'px'},{ duration: me.speed,queue:false});
			}else if('x'==me.type){
				me.pContainer.animate({top:index*me.containerHeight*(-1)+'px'},{ duration: me.speed,queue:false});
			}else if('show'==me.type){
				me.pItems.eq(index).siblings().hide();me.pItems.eq(index).show(me.speed);
			}else if('easein'==me.type){
				me.pItems.eq(index).css({'z-index': 1}).siblings().css({'z-index': 0});
				me.pItems.eq(index).animate({opacity: 1},{ duration: me.speed,queue:false}).siblings().animate({opacity:0},{ duration: me.speed,queue:false});
			}
		},
		start:function(e){//启动定时
			var me=(e&&e.data)||this;
			me.timer=setTimeout(function(){me.next();me.start();},me.time);
		},
		stop:function(e){//关闭定时
			var me=(e&&e.data)||this;
			me.timer&&clearTimeout(me.timer);
			me.timer = null;
		}
	};
	
	/*
	 * options：参数对象
	 */
	$.fn.slider = function(options){
		this.each(function(){
			$(this).data('Slider')||$(this).data('Slider',new Slider(this,options));
		});
	};
})(jQuery);

//应用
;(function($){$(function(){$('#idTransformView').slider();});})(jQuery);(function($){$(function(){$('#idTransformViews').slider();});})(jQuery);
;(function($){$(function(){$('#idTransformView2').slider();});})(jQuery);(function($){$(function(){$('#idTransformViews2').slider();});})(jQuery);
;(function($){$(function(){$('#idTransformView3').slider();});})(jQuery);(function($){$(function(){$('#idTransformViews3').slider();});})(jQuery);

